package com.pb.infra.dynamicSetting.dynamicSettingTable.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author jyf
 */
@Mapper
@Repository
public interface DynamicSettingTableDataMapper {



    /**
     * 获取表格中数据
     *
     * @param tableName 表明
     * @return 集合
     */
    public List<Map<String, String>> tableDataList(@Param("tableName") String tableName, @Param("sqlParam") String sqlParam, @Param("pageStart") Integer pageStart, @Param("pageEnd") Integer pageEnd, @Param("sqlOrderParam") String sqlOrderParam, @Param("colSql") String colSql);

    /**
     * 删除表格中数据
     *
     * @param delSql
     * @return
     */
    public int delTableData(@Param("tableName") String tableName, @Param("delsql") String delSql);

    /**
     * 修改表格中数据
     *
     * @param updSql
     * @return
     */
    public int updTableData(@Param("tableName") String tableName, @Param("updSql") String updSql, @Param("param") String param);

    /**
     * 添加表格中数据
     *
     * @param addSql
     * @return
     */
    public int addTableData(@Param("addSql") String addSql);

    int getNumTable(@Param("selectSql") String selectSql);

}
